布局简介

CSS 布局

MDN
知识点

  • CSS 布局是指利用 CSS 对网页中的元素进行定位和摆放的过程。
  • CSS 知识体系中的重中之重
  • 早期以 table 表格布局为主(简单)
  • 后来以技巧性布局为主(难)
  • 现在有 flexbox 和 grid 布局(偏简单)
  • 响应式布局是必备知识

常用布局方法

知识点

  • table 表格布局
  • float 浮动 + margin 布局
  • inline-block 布局
  • flexbox 布局
  • grid 布局

table 表格布局

表格布局是利用 HTML 的 <table> 标签进行页面布局的方式。

总之,表格布局功能强大、兼容性好,在不追求语义化的情况下,可以用来实现很多传统布局效果。

float 浮动 + margin 布局

CSS 中的浮动 float 加边距 margin 是一种非常常见的网页布局方式。

总之,掌握浮动 + 边距的布局方式对学习 CSS 布局非常重要,这是创建多栏、定宽布局的基础,但也需要注意它的局限性。

inline-block 布局

inline-block 布局指的是将元素设置为 inline-block 显示类型来进行布局。

总之,inline-block 布局结合了内联元素和块级元素的特点,是非常有用的一种布局方式,可以实现很多传统布局难以实现的效果。其兼容性也很好,基本所有浏览器都支持。

flexbox 布局

Flexbox 弹性布局是一种非常强大和高效的布局方式。

综上所述,掌握 Flexbox 是掌握现代 CSS 布局的必备技能,它可以大大提高布局的便捷性和响应性。任何前端工程师都应该全面学习 Flexbox。

grid 布局

Grid 布局是 CSS 中最强大的二维布局系统。

综上,Grid 布局提供了二维布局能力,可以快速灵活地进行复杂页面的布局,是 CSS 布局的未来方向。但浏览器兼容性还在完善中。